<?php

/**
 * 计划任务：示例
 */
class DummyTask implements TaskInterface
{

	/**
	 * @return string 返回任务中文描述
	 */
	public static function label()
	{
		return '测试任务';
	}

	/** 	
	 * @param Task $task 任务模型，可以通过 $task->getData($key) 或 $task->setData($key, $value) 存取状态数据
	 * @return boolean 执行结果，成功为 true 失败则为　false
	 */
	public function run(Task $task)
	{
		// $command = Yii::app()->command; /* @var $cmd ConsoleCommand */
		$state = $task->getData('state');
		if ($state === null) {
			$state = 0;
		}
		Yii::log('>> get task last state [' . $state . ']');
		$state++;
		$task->setdata('state', $state);
		return true;
	}
}
